package 特殊操作流.Properties;

import java.util.Properties;
import java.util.Set;

/*
Properties作为集合的特有方法
    Object setProperty(String key,String value):设置集合的键和值，都是String类型，底层调用Hashtable方法put
    String getProperty(String key):使用此属性列表中指定的键搜索属性
    Set<String> StringPropertyNames():从属性列表中返回一个不可修改的键集，其中键及其对应的值是字符串
 */
public class ProppertiesDemo02 {
    public static void main(String[] args) {
        //创建集合对象
        Properties prop=new Properties();

        //Object setProperty(String key,String value):设置集合的键和值，都是String类型，底层调用Hashtable方法put
        prop.setProperty("666","姜恒星");
    /*
    Object setProperty(String key, String value) {
    return put(key, value);
    }
    put(K key, V value) {
        // Make sure the value is not null
        if (value == null) {
            throw new NullPointerException();
        }
         */
        prop.setProperty("66","郝万杰");
        prop.setProperty("6","邓吉壕");

        //String getProperty(String key):使用此属性列表中指定的键搜索属性
//        System.out.println(prop.getProperty("666"));//根据键获取值
//        System.out.println(prop.getProperty("6666"));//键不存在返回null
//
//        System.out.println(prop);

        //Set<String> StringPropertyNames():从属性列表中返回一个不可修改的键集，其中键及其对应的值是字符串
        Set<String> names = prop.stringPropertyNames();//Set集合得到了键的集合
        for (String key:names){
             String value= prop.getProperty(key);//通过get方法使每个键得到值
            System.out.println(key+","+value);
        }

    }
}
